約 6,102,460 件
https://w.atwiki.jp/javamock/pages/28.html
double Javaにおいてdoubleはプリミティブ型の1つです。 doubleはメモリ領域を64ビット確保します。 doubleはIEEE 754規格の64ビット倍精度の浮動小数点数に基づきデータを扱います。 符号部:1ビット 指数部:11ビット 仮数部:52ビット となっているようです。 非ゼロの正の値の範囲は 最大値 1.79769313486231570e+308 最小値 1.4.94065645841246544e-324 とされているようです。 なので、約±1.79769313486231570e+308の範囲がdoubleの値の範囲の目安です。 doubleは非数や無限大も表せるようです。以下のように表されます。 NaN:非数 Infinity:無限大 double 使用例 1 DoubleSample.java class DoubleSample { public static void main(String[] args) { double doubleVariable1 = 0.3; double doubleVariable2 = -1.5e100; double doublePositiveMax = 1.79769313486231570e+308; double doublePositiveMin = 4.94065645841246544e-324; double doubleNotANumber = Double.NaN; double doublePositiveInfinity = Double.POSITIVE_INFINITY; double doubleNegativeInfinity = Double.NEGATIVE_INFINITY; System.out.println("doubleVariable1 " + doubleVariable1); System.out.println("doubleVariable2 " + doubleVariable2); System.out.println("doublePositiveMax " + doublePositiveMax); System.out.println("doublePositiveMin " + doublePositiveMin); System.out.println("doubleNotANumber " + doubleNotANumber); System.out.println("doublePositiveInfinity " + doublePositiveInfinity); System.out.println("doubleNegativeInfinity " + doubleNegativeInfinity); } } 実行結果 C \java javac DoubleSample.java C \java java DoubleSample doubleVariable1 0.3 doubleVariable2 -1.5E100 doublePositiveMax 1.7976931348623157E308 doublePositiveMin 4.9E-324 doubleNotANumber NaN doublePositiveInfinity Infinity doubleNegativeInfinity -Infinity
https://w.atwiki.jp/javamock/pages/44.html
関係演算子 Javaにおいて関係演算子とは値を比較するための演算子です。 関係演算子を使った式はboolean型になります。 関係演算子は以下の演算子を使います。 関係演算子 使用例 true A B AがBより大きい = A = B AがB以上 A B AがB未満 = A = B AがB以下 == A == B AとBが等しい != A != B AとBが等しくない 関係演算子 relational operator // relevant operator relational 関係を示す、関係の、相関的な relevant 関係のある、関連(性)のある らしいです。 関係演算子 使用例 1 RelationalOperatorSample1.java class RelationalOperatorSample1 { public static void main(String[] args) { // System.out.println("4 2 " + (4 2)); System.out.println("1 3 " + (1 3)); // = System.out.println("3 = 2 " + (3 = 2)); System.out.println("3 = 5 " + (3 = 5)); // System.out.println("2 5 " + (2 5)); System.out.println("1 0 " + (1 0)); // = System.out.println("3 = 3 " + (3 = 3)); System.out.println("4 = 1 " + (4 = 1)); // == System.out.println("3 == 3 " + (3 == 3)); System.out.println("3 == 5 " + (3 == 5)); //!= System.out.println("6 != 3 " + (6 != 3)); System.out.println("7 != 7 " + (7 != 7)); } } 実行結果 C \java javac RelationalOperatorSample1.java C \java java RelationalOperatorSample1 4 2 true 1 3 false 3 = 2 true 3 = 5 false 2 5 true 1 0 false 3 = 3 true 4 = 1 false 3 == 3 true 3 == 5 false 6 != 3 true 7 != 7 false
https://w.atwiki.jp/dressed/pages/7.html
Past Sound Online Strageに過去の演奏音源をupしてます。 http //www.filebank.co.jp/cgi-bin/folder/guest_loginform.cgi?gname=yunayuna gfname=dress ID yunayuna folder dress pass dress 欲しいファイルの左のボックスにチェックして、左上のダウンロードをぽちっと押したら、落とせます。 エラーが出たら、右端の環境設定を押して、【ブラウザモード】に変更してみてください。 google page creatorにおけるとこでもupってます。 six pianos and three tones http //yunayuna.na.googlepages.com
https://w.atwiki.jp/ce00582/pages/3506.html
import java.io.*; class game0308{ public static void main(String args[])throws Exception { int t; try{ PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter("data0308.csv"))); for (t=1;t 100;t++){ pw.print(t); pw.print(","); pw.println(t); } System.out.println("ファイルに書きこみました。"); pw.close(); } catch(IOException ep){ System.out.println("入出力エラーです。"); } } }
https://w.atwiki.jp/picolit/pages/14.html
イヌでもわかるJavaScript講座
https://w.atwiki.jp/cglab/pages/13.html
JOGL Java OpenGLに関する情報 eclipseへのJOGLのインストール http //mail2.nara-edu.ac.jp/~asait/open_gl/Jogl/jogl.htm JOGLのAPIリファレンス http //g-p-k.no-ip.org/java/jogl/overview-summary.html
https://w.atwiki.jp/solutionlog/pages/32.html
色々な種類のコンポーネントとコアタグを使ってページを作成する方法 Setting Up a Page JSFのWebページに含まれるもの JSFタグライブラリの名前空間宣言 HTMLのh headとh body ユーザ入力を表すフォームh form コンポーネントをページに追加するには以下のタグライブラリが必要 JSF標準HTMLタグライブラリ 共通的なHTMLのUIコンポーネント xmlns h="http //java.sun.com/jsf/html" JSFコアタグライブラリ コアとなるアクションを定義 xmlns f="http //java.sun.com/jsf/core" Adding Components to a PageUsing HTMLTags JSF標準HTMLタグライブラリはHTMLのフォームコンポーネントや、基本的なHTML要素を表す column A column in a table commandButton input type=type commandLink a href dataTable table form form graphicImage img inputHidden input type=hidden inputSecret input type=password inputText input type=text inputTextarea textarea message span tag if styles are used messages span tags if styles are used outputFormat Plain text outputLabel label outputLink a outputText Plain text panelGrid table element with tr and td elements panelGroup div or span element selectBooleanCheckbox input type=checkbox selectItem option selectItems option elements selectManyCheckbox input elements of type checkbox selectManyListbox select A list box selectManyMenu select A scrollable combo box selectOneListbox select A list box selectOneMenu select A scrollable combo box selectOneRadio input type=radio CommonComponentTag Attributes 多くのコンポーネントタグに共通する属性 binding ビーンプロパティを識別する id コンポーネントを一意に識別する ほかのコンポーネントやクラスからコンポーネントを参照する際に利用 明示的に指定しない時は、JSFにより自動的に付与される immediate 入力やコマンドのコンポーネントに紐づくイベント、バリデーション、変換がリクエストパラメータ値が適用されたときに実行されるか 入力とコマンドのコンポーネントのimmediate属性値の組み合わせの場合は、コマンドコンポーネントがアクティブになったときの振る舞いに注意する rendered コンポーネントがレンダリングされる条件を指定 rvalue形式に限られる style CSSスタイル指定 styleClass CSSスタイルクラス指定 value 外部のデータソースを指定し、コンポーネント値に紐づける Adding HTML Head and BodyTags h head で head 要素 h body で body 要素 リソースリロケーションを利用するときに有用 Adding a Form Component h form で入力フォームを生成 表示やサブミットのコンポーネントを含む 複数のフォームを含めることも可能だが、サブされたフォームの値だけがリクエストパラメータになる UsingText Components テキストコンポーネントはテキストの参照と編集で使われる 入力コンポーネントタグ h inputHidden hidden変数 h inputSecret パスワード入力フィールド h inputText hidden変数 h inputHidden テキストフィールド h inputHidden テキストエリア 入力コンポーネントタグの属性 converter コンポーネントのローカルデータを変換するコンバータを指定 converterMessage コンバータの処理が失敗したときのメッセージ dir テキストの表示方向 LTR or RTL label エラーメッセージ中でコンポーネントを特定するための名前 lang マークアップ中で使われている言語 required ユーザ入力が必須か requiredMessage requiredエラーのメッセージ validator 管理ビーンのバリデーションメソッド f validatorMessage バリデート失敗時のエラーメッセージ valueChangeListener 値を入力したときの管理ビーンのイベントメソッド 出力コンポーネントタグ h outputFormat ローカライズされたメッセージ h outputLabel 読み取り専用ラベル h outputLink アクションイベントを生成しない a リンク h outputText 一行テキスト 出力コンポーネントタグの属性 converter コンポーネントのローカルデータを変換するコンバータを指定 Rendering aText Field with the h inputText Tag label属性で、エラーメッセージの項目名を指定 value属性で、管理ビーンのプロパティと紐付け required属性がtrueで、入力されなかったらページがリロードされて、エラーメッセージが表示される requiredエラーが起こったときは、ほかのバリデータは実行されない Rendering a Password Field with the h inputSecret Tag input type="password" を出力 redisplay属性をfalseにすることで、クエリ文字列やHTMLのソースに表示されるのを防げる Rendering a Label with the h outputLabel Tag 入力フィールドに対してラベルを付けるときに使う for属性で入力フィールドのid属性を参照 value属性または、h outputText子要素でラベル値を指定する Rendering aHyperlink with the h outputLink Tag アクションイベントなしのハイパーリンクを出力する リンククリック時に処理を行わずに、リンク先をオープンする場合 Displaying a Formatted Message with the h outputFormat Tag MessageFormatのパターンに従って文字列を出力 value属性でメッセージフォーマットを指定 f param子要素でメッセージパラメータを指定 Using CommandComponentTags for Performing Actions and Navigation 実行されると何らかのアクションを行うのでボタンやハイパーリンクのコンポーネントは、コマンドコンポーネントと呼ばれる h commandButtonタグはボタンを出力 h commandLinkタグはハイパーリンクタグを出力 h outputText子タグでリンクのテキストを指定する 使用できる属性 action 遷移先か遷移先を返すMethod Expression actionListener アクションイベントを実行するMethod Expression Adding Graphics and Images with the h graphicImage Tag h graphicImageタグで画像を出力 url属性で画像のパスを指定 /始まりでコンテキストからの相対パス value属性でリソース参照することもできる value="#{resource[images xxx]}" LayingOut Components with the h panelGrid and h panelGroup Tags パネルはコンポーネントセットのレイアウトをするために使う HTMLのテーブルとして出力 h panelGrid テーブルの表示 columns属性:1列より多い場合に列数を指定 子要素をcolumnsの値分だけ行にしていく。 columnClasses, footerClass, headerClass, panelClass, rowClasses headerClass属性あり⇒最初の子要素にヘッダーを持たせる footerClass属性あり⇒最後の子要素にヘッダーを持たせる h panelGroup コンポーネントのセット(ネストされたコンポーネントツリー)をグループ化。 テーブルの行 layout属性 blockなら行を囲むよにdivタグがつく。それ以外はspanタグがつく Displaying Components for Selecting OneValue h selectBooleanCheckbox boolean値を表すチェックボックス h selectOneRadio h selectOneMenu 項目リストの中から1つを選択できるドロップダウン value属性は現在選択されている項目に紐づけられる value値設定なしの場合は、最初の項目が選択 f selectItem , f selectItems 子要素で項目を指定 h selectOneListbox size属性で一度に表示される項目数を指定 Displaying Components for Selecting MultipleValues h selectManyCheckbox value属性値で現在選択されている項目を指定できる layout属性値で表示方向を指定(lineDirection|pageDirection) f selectItem , f selectItems 子要素で項目を指定 h selectManyMenu h selectManyListbox size属性で一度に表示される項目数を指定 Using the f selectItem and f selectItems Tags 選択項目コンポーネントにネストして、選択項目を指定できる f selectItem 1つの選択項目のラベル、値、記述を設定する ページ上で項目リストを定義 ビーンのコードが f selectItems に比べて少ない itemValue属性で選択値、itemLabel属性でラベルを指定 f selectItems 全選択項目のラベル、値、記述を設定する 項目はArray,Map,Collection,POJOのコレクションで指定可能 異なるリストの結合やグルーピングが可能 項目リストは動的に生成できる Using Data-BoundTable Components h dataTable でデータコレクションをHTMLテーブルで表す h column でテーブル中の列を指定 headerClass,footerClassでヘッダとフッタのスタイルを指定できる データレコードをイテレートする(テーブル中の行) 繰り返しがないヘッダやフッタ部分では、 f facet を使う。 f facet の子要素で複数のコンポーネントをまとめるには、 h panelGroup を使う value属性でテーブルとして描画されるデータを指定 ビーンのリスト、配列 ビーン javax.faces.model.DataModel java.sql.ResultSet javax.servlet.jsp.jstl.sql.Result javax.sql.RowSet var属性でイテレーション変数名を指定 first属性で表示開始行番号、rows属性で表示行数を指定 デフォルトでは両方0で、すべての行が表示される captionClass,columnClasses,footerClass,headerClass,rowClasses,styleClass:スタイル指定 行(列)のスタイルを複数指定すると、行(列)番号に応じて順にスタイルが適用される Displaying Error Messages with the h message and h messages Tags 変換、バリデーションが失敗したときのメッセージを設定 コンバータやバリデータをコンポーネントに登録すると、エラーメッセージがコンポーネントにキューイングされる そのメッセージを h message や h messages で表示する h message 特定の入力コンポーネントに対するエラーメッセージを設定 for属性で対象の入力コンポーネントを指定 メッセージ表示位置はタグの位置 style属性でテキストのスタイルを指定 h messages ページ全体のエラーメッセージを表示する layout属性でメッセージの出力形式を指定 list | table Creating Bookmarkable URLs with the h button and h link Tags ナビゲーション結果情報とコンポーネントパラメータからハイパーリンクを生成 パラメータ付きのGETのURL h link , h button outcome属性で参照リソースを指定 f param 子要素でクエリパラメータを指定 UsingViewParameters to Configure Bookmarkable URLs f metadata の子要素として f viewparam でURLのパラメータを設定する コンポーネントのincludeViewParams属性をtrueに設定する パラメータ値の設定順序 Component Navigation-case parameters View parameters Resource RelocationUsing h output Tags JSFがリソース描画するページ上の位置を指定することができる h outputScript スクリプトの描画 target属性なしの場合はタグ位置に描画 h outputStylesheet CSSの描画 name,target属性で描画位置を指定 target属性なしの場合は、 head 内に描画 コンポーネントに@ResourceDependencyアノテーションをつけてコンポーネントに対するリソースを指定できる ページ作成者はリソース位置を知らなくていい Using CoreTags イベントハンドリング f actionListener 親コンポーネントにActionリスナを登録 f phaseListener ページにフェーズリスナを登録 f setPropertyActionListener フォームサブミット時に管理ビーンに値を設定するリスナを登録 f valueChangeListener 親コンポーネントにValueChangeリスナを登録 データ変換 f converter 親コンポーネントに任意のコンバータを登録 f convertDateTime 親コンポーネントにDateTimeConverterを登録 f convertNumber 親コンポーネントにNumberConverterを登録 Facet f facet ネストされたコンポーネントを追加 f metadata 親コンポーネントにfacetを登録 リスト項目 f selectItem リスト中の1項目 f selectItems リスト中の項目セット バリデータ f validateDoubleRange コンポーネントにDoubleRangeValidatorを登録 f selectItems コンポーネントにLengthValidatorを登録 f validateLongRange コンポーネントにLongRangeValidatorを登録 f validator コンポーネントにカスタムバリデータを登録 f validateRegEx コンポーネントにRegExValidatorを登録 f validateBean BeanValidatorにローカル値のバリデーションを委譲 f validateRequired 必須チェック その他 f attribute 親コンポーネントに属性を追加 f loadBundle ResourceBundleを特定 f param MessageFormatにパラメータを代入し、URLにクエリパラメータを追加 f ajax Ajaxのアクションとコンポーネント(グループ)を紐づける f event コンポーネントにComponentSystemEventListenerをインストール
https://w.atwiki.jp/java_pro/pages/62.html
インスタンスの復習をしましょう。 下のプログラムを実行して、違いを考えてみてください。 Instance01.java 基本型変数をメソッドに渡した場合 Instance02.java 参照型変数をメソッドに渡した場合 ■問題 下のInstance03.javaを実行すると画面にどのように出力(表示)されるか? Instance03.java Instance04.java Instance05.java
https://w.atwiki.jp/chapati4it/pages/156.html
メニュー、タイトルバー、ステータスバー、ツールバーの表示切り替えを、「ショートカットキー」「メニュー」「ツールバー」から行うサンプルです。 ■目次 サンプルソース MenuOnOfSample.java ポイント解説メニュー、ステータスバー、ツールバーの表示切り替え タイトルバーの表示切り替え キーボードショートカット テキストエリアでショートカットキーを押した時の処理 コメント(バグ、間違い、こんな情報が欲しい等ありましたら) アンケート(このページの情報はお役に立ちましたか?) サンプルソース MenuOnOfSample.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.BevelBorder; /** * メニューの表示・非表示サンプル * Ctrl + A メニューの表示切り替え * Ctrl + B タイトルバー * Ctrl + C ステータスバー * Ctrl + D ツールバー * ショートカットキーとメニュー、ツールバーからそれぞれ切り替えサンプル */ public class MenuOnOfSample extends JFrame { // メニュー JMenuBar menuBar = new JMenuBar(); // ステータスバー JPanel statusBar = new JPanel(); // ツールバー JToolBar toolBar = new JToolBar(); public static void main(String[] args) { new MenuOnOfSample(); } public MenuOnOfSample() { initUI(); } /** * ユーザーインターフェース作成 */ private void initUI() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle("メニューの表示切り替え"); setBounds(100, 100, 300, 200); // メニュー作成 createMenu(); // ステータスバー作成 createStatusBar(); // ツールバー作成 createToolBar(); // ショートカットキーのためにリスナー追加 addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { doKeyEvent(e); } }); // テキストエリア追加 JTextArea textArea = new JTextArea(); // テキストエリアにもキーボードイベントを処理するようにリスナーを追加します // これを入れないとテキストエリアにフォーカスがある時に、表示切り替えができません textArea.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { doKeyEvent(e); } }); add(textArea, BorderLayout.CENTER); setVisible(true); } /** * ステータスバー作成 */ private void createStatusBar() { statusBar.setBorder(new BevelBorder(BevelBorder.LOWERED)); statusBar.setPreferredSize(new Dimension(this.getWidth(), 16)); statusBar.setLayout(new BoxLayout(statusBar, BoxLayout.X_AXIS)); JLabel label = new JLabel("status bar"); statusBar.add(label); add(statusBar, BorderLayout.SOUTH); } /** * メニュー作成 */ private void createMenu() { // メニュー作成 JMenu menu = new JMenu("表示(M)"); // メニューアイテム作成 JMenuItem item1 = new JMenuItem("メニューの表示切り替え(A)"); JMenuItem item2 = new JMenuItem("タイトルバーの表示切り替え(B)"); JMenuItem item3 = new JMenuItem("ステータスバーの表示切り替え(C)"); JMenuItem item4 = new JMenuItem("ツールバーの表示切り替え(D)"); // メニューアイテムにアクションリスナー追加 item1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { switchMenuBar(); } }); item2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { switchTitleBar(); } }); item3.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { switchStatusBar(); } }); item4.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { switchToolBar(); } }); // メニューにメニューアイテム追加 menu.add(item1); menu.add(item2); menu.add(item3); menu.add(item4); // メニューバーにメニューを追加 menuBar.add(menu); // フレームにメニューバーを追加 setJMenuBar(menuBar); } /** * ツールバー作成 */ public void createToolBar() { // ボタン作成 JButton button1 = new JButton("M"); JButton button2 = new JButton("Ti"); JButton button3 = new JButton("S"); JButton button4 = new JButton("To"); // ボタンにアクションリスナー追加 button1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { switchMenuBar(); } }); button2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { switchTitleBar(); } }); button3.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { switchStatusBar(); } }); button4.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { switchToolBar(); } }); // ツールチップ設定 button1.setToolTipText("メニューの表示/非表示を切り替えます。"); button2.setToolTipText("タイトルバーの表示/非表示を切り替えます。"); button3.setToolTipText("ステータスバーの表示/非表示を切り替えます。"); button4.setToolTipText("ツールバーの表示/非表示を切り替えます。"); // ツールバーにボタン追加 toolBar.add(button1); toolBar.add(button2); toolBar.add(button3); toolBar.add(button4); // 画面下部にツールバー追加 add(toolBar, BorderLayout.NORTH); } /** * キーイベント * * @param e */ public void doKeyEvent(KeyEvent e) { if ((e.getModifiersEx() InputEvent.CTRL_DOWN_MASK) 0) { // Ctrl + A 判定 if (e.getKeyCode() == KeyEvent.VK_A) { // メニューバー表示切り替え switchMenuBar(); } // Ctrl + B 判定 if (e.getKeyCode() == KeyEvent.VK_B) { // タイトルバー表示切り替え switchTitleBar(); } // Ctrl + C 判定 if (e.getKeyCode() == KeyEvent.VK_C) { // ステータスバー表示切り替え switchStatusBar(); } // Ctrl + D 判定 if (e.getKeyCode() == KeyEvent.VK_D) { // ツールバー表示切り替え switchToolBar(); } } } /** * メニューバー表示切り替え */ public void switchMenuBar() { menuBar.setVisible(!menuBar.isVisible()); } /** * ステータスバー表示切り替え */ public void switchStatusBar() { statusBar.setVisible(!statusBar.isVisible()); } /** * タイトルバー表示切り替え */ public void switchTitleBar() { dispose(); setUndecorated(!isUndecorated()); setVisible(true); } /** * ツールバー表示切り替え */ public void switchToolBar() { toolBar.setVisible(!toolBar.isVisible()); } } ポイント解説 メニュー、ステータスバー、ツールバーの表示切り替え menuBar.setVisible(!menuBar.isVisible()); statusBar.setVisible(!statusBar.isVisible()); toolBar.setVisible(!toolBar.isVisible()); 上記のコードは呼び出される度に、表示/非表示を切り替えます。「isVisible」に!を付けて「setVisible」することで、呼び出す度に簡単に表示/非表示が切り替わるのです。 タイトルバーの表示切り替え dispose(); setUndecorated(!isUndecorated()); setVisible(true); タイトルバーの表示切り替えには「setUndecorated」を使います。 メニューの表示切り替えと同じく、「isUndecorated」に!を付けて切り替えています。 「setUndecorated」はフレームが表示されていない時に呼び出す必要があるので、事前に「dispose」でリソースを破棄します。 「setUndecorated」が終わったら、「setVisible(true)」でフレームを再表示しています。 キーボードショートカット メニューアイテムに「setAccelerator」でショートカットキーを設定することも出来るのですが、この場合メニューを非表示にするとショートカットキーが効かなくなります。 今回のサンプルはメニューの表示切り替えなので、自力でキーボードショートカットを処理しています。 if ((e.getModifiersEx() InputEvent.CTRL_DOWN_MASK) 0) { // Ctrl + A 判定 if (e.getKeyCode() == KeyEvent.VK_A) { // メニューバー表示切り替え switchMenuBar(); } 上記のサンプルは、まず「if ((e.getModifiersEx() InputEvent.CTRL_DOWN_MASK) 0)」でCtrlキーの同時押しを判定しています。 Altキーなら「InputEvent.ALT_DOWN_MASK」、Shiftキーなら「InputEvent.SHIFT_DOWN_MASK」で判定できます。 次に「if (e.getKeyCode() == KeyEvent.VK_A)」で「A」が押されているか判定しています。 テキストエリアでショートカットキーを押した時の処理 textArea.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { doKeyEvent(e); } }); JFrameにショートカットキーのリスナーを追加しても、JTextArea等のコンポーネントにフォーカスが行くと、JFrameのリスナーまでイベントが届かず、ショートカットキーを押しても何も起きなくなってしまいます。 そんなコンポーネントを追加した時は、それぞれのコンポーネントに「addKeyListener」でリスナーを追加してあげましょう。 コメント(バグ、間違い、こんな情報が欲しい等ありましたら) 名前 アンケート(このページの情報はお役に立ちましたか?) 順位 選択肢 得票数 得票率 投票 1 役に立った 6 (55%) 2 分かりにくい 2 (18%) 3 役に立たない 2 (18%) 4 間違っている 1 (9%) その他 投票総数 11
https://w.atwiki.jp/jiglet/pages/28.html
Javaの基礎知識 変数 演算子 制御文 配列 文字列